/**
 * 角色详情对话框（可用于添加和修改对话框）
 */
var RolInfoDlg = {
	roleInfoData : {},
	deptZtree : null,
	pNameZtree : null
};

/**
 * 清除数据
 */
RolInfoDlg.clearData = function() {
	this.roleInfoData = {};
}

/**
 * 设置对话框中的数据
 * 
 * @param key 数据的名称
 * @param val 数据的具体值
 */
RolInfoDlg.set = function(key, val) {
	this.roleInfoData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
	return this;
}

/**
 * 设置对话框中的数据
 * 
 * @param key 数据的名称
 * @param val 数据的具体值
 */
RolInfoDlg.get = function(key) {
	return $("#" + key).val();
}
RolInfoDlg.selected = function(key) {
	return $("#"+key).find("option:selected").val();
}

/**
 * 关闭此对话框
 */
RolInfoDlg.close = function() {
	parent.layer.close(window.parent.Role.layerIndex);
}



/**
 * 收集数据
 */
RolInfoDlg.collectData = function() {
	this.set('id')
	.set('name')
	.set('tips')
	.set('num')
	.set('type',$("#type").find("option:selected").val())
	.set('dataScope',$("#dataScope").find("option:selected").val())
}

/**
 * 验证数据非空
 */
RolInfoDlg.provingNull = function () {
    if(this.get('name') && this.selected('type')&&this.selected('dataScope')){
    	return true;
    } else {
    	return false;
    }
};

/**
 * 提交添加用户
 */
RolInfoDlg.addSubmit = function() {
	
	this.clearData();
	this.collectData();
	
	if (!this.provingNull()) {
        Feng.error("请确认必填项");
        return;
    }
	
	//提交信息
	var ajax = new $ax(Feng.ctxPath + "/sys/sysRole/addRole", function(data){
		if(data.resultCode == 0){
			Feng.success("添加成功!");
			window.parent.Role.table.refresh();
			RolInfoDlg.close();
		}else{
			Feng.error(data.msg);
		}
		
	},function(data){
		Feng.error("添加失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.roleInfoData);
	ajax.start();
}


/**
 * 提交修改
 */
RolInfoDlg.editSubmit = function() {
	
	this.clearData();
	this.collectData();
	
	if (!this.provingNull()) {
        Feng.error("请确认必填项");
        return;
    }
	
	//提交信息
	var ajax = new $ax(Feng.ctxPath + "/sys/sysRole/editRole", function(data){
		if(data.resultCode == 0){
			Feng.success("修改成功!");
			window.parent.Role.table.refresh();
			RolInfoDlg.close();
		}else{
			Feng.error(data.msg);
		}
	},function(data){
		Feng.error("修改失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.roleInfoData);
	ajax.start();
}

$(function() {
	var deptTree = new $ZTree("deptTree", "/sys/sysDept/tree");
	deptTree.bindOnClick(RolInfoDlg.onClickDept);
	deptTree.init();
	RolInfoDlg.deptZtree = deptTree;
	
	var pNameTree = new $ZTree("pNameTree", "/sys/sysRole/selectRoleTreeList");
	pNameTree.bindOnClick(RolInfoDlg.onClickPName);
	pNameTree.init();
	RolInfoDlg.pNameZtree = pNameTree;

	$("#type").val($("#type2").val());
	$("#dataScope").val($("#dataScope2").val());
});
